package cn.wolfcode.repository;

import cn.wolfcode.domain.User;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserRepository extends MongoRepository<User,String>{
    List<User> findByName(String name);
    User findByNameAndAge(String name, int age);

    List<User> findByNameOrAge(String name, int age);

    List<User> findByAgeBetween(int age, int age1);

    List<User> findByAgeLessThan(int i);

    List<User> findByAgeLessThanEqual(int i);

    List<User> findByAgeGreaterThan(int i);

    List<User> findByAgeGreaterThanEqual(int i);

    List<User> findByAgeAfter(int i);

    List<User> findByAgeBefore(int i);

    List<User> findByNameIsNull();

    List<User> findByNameIsNotNull();

    List<User> findByNameLike(String fei);

    List<User> findByNameNotLike(String fei);

    List<User> findByNameStartingWith(String fei);

    List<User> findByNameEndingWith(String fei);

    List<User> findByNameContaining(String fei);

    List<User> findByAgeOrderById(int i);

    List<User> findByAgeOrderByIdDesc(int i);

    List<User> findByNameNot(String dafei);

    List<User> findByIdIn(List<String> strings);

    List<User> findByIdNotIn(List<String> strings);

    List<User> findBySexTrue();

    List<User> findBySexFalse();

    List<User> findByNameIgnoreCase(String dafei);

}
